﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Padelcenter.Common
{
    public class Domicilio : CommonInterface
    {
        public Domicilio() { this.ResetParams(); }

        public void ResetParams()
        {
            this.IdDomicilio = 0;
            this.Usuario = new Usuario();
            this.Direccion = string.Empty;
            this.Ciudad = string.Empty;
            this.CodigoPostal = string.Empty;
            this.IdProvincia = 0;
            this.Provincia = string.Empty;
            this.Pais = new Pais();
            this.FechaAlta = Convert.ToDateTime("1900-01-01");
            this.ConFiltroEsRegistro = false;
            this.EsRegistro = false;
            this.ConFiltroEsPrincipal = false;
            this.EsPrincipal = false;
            this.ConFiltroActivo = false;
            this.Activo = false;
        }

        private int _idDomicilio;
        private int _idUsuario;

        private Usuario _usuario;
        private string _direccion;
        private string _ciudad;
        private string _codigoPostal;
        private int _idProvincia;
        private string _provincia;
        private Pais _pais;
        private DateTime _fechaAlta;
        private bool _conFiltroEsRegistro;
        private bool _esRegistro;
        private bool _conFiltroEsPrincipal;
        private bool _esPrincipal;
        private bool _conFiltroActivo;
        private bool _activo;

        public Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }

        public bool Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public bool ConFiltroActivo
        {
            get { return _conFiltroActivo; }
            set { _conFiltroActivo = value; }
        }

        public bool EsPrincipal
        {
            get { return _esPrincipal; }
            set { _esPrincipal = value; }
        }

        public bool ConFiltroEsPrincipal
        {
            get { return _conFiltroEsPrincipal; }
            set { _conFiltroEsPrincipal = value; }
        }

        public bool EsRegistro
        {
            get { return _esRegistro; }
            set { _esRegistro = value; }
        }

        public bool ConFiltroEsRegistro
        {
            get { return _conFiltroEsRegistro; }
            set { _conFiltroEsRegistro = value; }
        }

        public DateTime FechaAlta
        {
            get { return _fechaAlta; }
            set { _fechaAlta = value; }
        }

        public Pais Pais
        {
            get { return _pais; }
            set { _pais = value; }
        }

        public string Provincia
        {
            get { return _provincia; }
            set { _provincia = value; }
        }

        public int IdProvincia
        {
            get { return _idProvincia; }
            set { _idProvincia = value; }
        }

        public string CodigoPostal
        {
            get { return _codigoPostal; }
            set { _codigoPostal = value; }
        }

        public string Ciudad
        {
            get { return _ciudad; }
            set { _ciudad = value; }
        }

        public string Direccion
        {
            get { return _direccion; }
            set { _direccion = value; }
        }

        public int IdUsuario
        {
            get { return _idUsuario; }
            set { _idUsuario = value; }
        }

        public int IdDomicilio
        {
            get { return _idDomicilio; }
            set { _idDomicilio = value; }
        }
    }
}
